﻿using OpenReflect.Domain.Contracts.HasMarkers;

namespace OpenReflect.Domain.Contracts.Declarations
{
	public interface IMethodDeclaration : IDeclaration, IHasParameterList
	{
		bool IsAbstract { get; set; }

		bool IsStatic { get; set; }

		ITypeDeclaration ReturnType { get; }

		bool IsVirtual { get; set; }
	}
}